package cn.signalpha.modules.pay.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 类说明
 *
 * @author signalpha
 */
@Getter
@AllArgsConstructor
public enum PayClientEnum {

    /**
     * 电脑端
     */
	PC("PC", 1),

    /**
     * H5端
     */
	H5("H5", 2),

	/**
	 * APP
	 */
	APP("APP", 3),

	/**
	 * 公众号
	 */
	PUBLIC("公众号", 4),

	/**
	 * 小程序
	 */
	MINI_APP("小程序", 5),

	/**
	 * Native 模式一
	 */
	NATIVE1("Native 模式一", 6),

	/**
	 * Native 模式二
	 */
	NATIVE2("Native 模式二", 7);

	private final String name;
    private final Integer type;

	public static PayClientEnum instance(Integer value) {
		PayClientEnum[] values = PayClientEnum.values();
		for (PayClientEnum payTypeEnum : values) {
			if (payTypeEnum.getType().equals(value)) {
				return payTypeEnum;
			}
		}
		return null;
	}

}
